/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import common.Articulo;
import common.ArticuloEnvt;
import common.ArticuloStock;
import common.ItemTabla;
import controller.utils.ControllerTable;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import model.ModelRecibirENVT;
import tiendagui.internal.JInternalFrameEnvT;
import tiendagui.internal.JInternalFrameImpl;

/**
 *
 * @author Jhonny
 */
public class ControllerRecibirENVT extends Controller implements ControllerTable{

    public ControllerRecibirENVT(JInternalFrameImpl dialog, ModelRecibirENVT model) {
        super(dialog,model);
    }

    @Override
    public void initComponentView() throws FileNotFoundException,IOException{
        List<ArticuloEnvt> articulos = null;
        articulos = ((ModelRecibirENVT)model).getArticulosENVT(dialog.getPath());
        //model.getNewArticulos(articulos);
        List<ItemTabla> items = new LinkedList<ItemTabla>();
        items.addAll(articulos);
        initDatosTabla(((JInternalFrameEnvT)dialog).getTable(),items);
    }

    

    @Override
    public Articulo getArticulo(Integer referencia) {
        return model.getArticulo(referencia);
    }

    public void recibirENVT() {
        int countRow = ((JInternalFrameEnvT)dialog).getTable().getRowCount();
        for (int i = 0; i < countRow; i++) {

        }
    }

    public void recibirENVT(List<ItemTabla> list) {
        List<ArticuloStock> articulos = new LinkedList<ArticuloStock>();
        for (ItemTabla item : list) {
            articulos.add((ArticuloStock) item);
        }

        ((ModelRecibirENVT)model).recibirENVT(articulos);
    }

    @Override
    public ItemTabla getArticulo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
